/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BussinesLogic;

import Connection.exceptions.NonexistentEntityException;
import Connection.exceptions.PreexistingEntityException;
import EntidadesCM.ActividadFisicaCM;
import Entities.ActividadFisica;
import controller.ActividadFisicaJpaController;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Nas
 */
public class ActividadFisicaBL implements Serializable {

    ActividadFisicaJpaController actividadFisicaJpaController;

    public void crearActividadFisica(ActividadFisicaCM actividadFisicaCM) throws PreexistingEntityException, Exception {
    }

    public void editarActividadFisica(ActividadFisicaCM actividadFisicaCM) throws NonexistentEntityException, Exception {
    }

    public void eliminarActividadFisica(Integer id) throws NonexistentEntityException {
    }

    public List<ActividadFisicaCM> buscarAllActividadesFisicas() {
        List<ActividadFisicaCM> actividadesFisicasCM = new ArrayList<>();
        actividadFisicaJpaController = new ActividadFisicaJpaController();
        ActividadFisicaCM actividadFisicaCM;

        for (ActividadFisica actividadFisica : actividadFisicaJpaController.findActividadFisicaEntities()) {
            actividadFisicaCM = new ActividadFisicaCM();
            actividadFisicaCM.setIdActividadFisica(actividadFisica.getIdActividadFisica());
            actividadFisicaCM.setNombre(actividadFisica.getNombre());
            actividadFisicaCM.setDescripcion(actividadFisica.getDescripcion());
            actividadFisicaCM.setEstado(actividadFisica.getEstado());
            actividadesFisicasCM.add(actividadFisicaCM);
        }
        return actividadesFisicasCM;
    }

    public ActividadFisica buscarActividadFisicaById(Integer id) {
        actividadFisicaJpaController = new ActividadFisicaJpaController();
        return actividadFisicaJpaController.findActividadFisica(id);

    }

}
